/**
 * app.js 入口模块
 * 职责：
 * 		创建服务
 * 		做一些服务相关配置
 * 			模板引擎
 * 			body-parser 解析表单 post 请求体
 * 			提供静态资源服务
 * 		挂载路由
 * 		监听端口启动服务
 */

var express = require('express')
var bodyParser = require('body-parser')

var router = require('./router')

var app = express()

app.use('/node_modules/', express.static('./node_modules/'))
app.use('/public/', express.static('./public/'))

app.engine('html', require('express-art-template'));

// 配置模板引擎和 body-parser 一定要在 app.use(router) 挂载路由之前
// for parsing application/json
app.use(bodyParser.json()) 
// for parsing application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true })) 

// 4.把路由容器挂载到 app 服务中
app.use(router)

app.listen(3000, function () {
	console.log('running ...')
})

module.exports = app
